Unity用軽量WebSocketライブラリ WebuSocket、TLS対応するとかそのへん完了


概要

Unity用の小さなWebSocketクライアントのメンテをちょっとやってた。

TLS1.2まで対応済み。TLSはBouncyCastleに依存。レアな利用例コードが見れるぞ。


WebuSocket

https://github.com/sassembla/WebuSocket



特徴

このライブラリ自体は一切スレッドを作成してないので、ものすごい負荷をかけても電池の消費が少ない。

対比としてはWebSocketSharpの半分くらい。


メモリ消費も少なめで、TLS対応のためにどうしてもバッファのコピーが1度だけ必要なの以外はかなりメモリ消費しない。


そしてコードサイズが小さめ。リファクタしようと思う部分は多々あるんだけど。


これから

旧バージョンで書いていたテストコードをリファクタリングして行く予定。

あと、UnityがC#6 DotNET FW4.6対応しても、たぶんパフォーマンスで勝負できそうな気がしている。


同様の設計基軸でQUICのほうも用意中なので、そのうち公開できればと思う。